home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b2.d64
/
exe141
< prev
next >
Wrap
Text File
|
2007-02-28
|
2KB
|
82 lines
0010 DIM TEXT$ OF 70, WORD$ OF 10
0020 DIM ANSW$ OF 10, HINT$ OF 2
0030 CLEAR'TO(5)
0040 PRINT "HOW MANY EXERCISES (MAX. 6)",
0050 INPUT MAXNO
0060 FOR NO:=1 TO MAXNO DO EXERCISE
0070 //
0080 PROC EXERCISE
0090 ATTEMPTS:=0
0100 READ TEXT$,WORD$
0110 REPEAT
0120 DISPLAY
0130 GETANSWER
0140 CONTROL
0150 UNTIL ANSW$=WORD$ OR ATTEMPTS=3
0160 ENDPROC EXERCISE
0170 //
0180 PROC DISPLAY
0190 CLEAR'TO(2)
0200 PRINT "------- EXERCISE NO. ",NO," --------"
0210 PRINT
0220 PRINT TAB(2),TEXT$
0230 PRINT
0240 PRINT "-------------------------------"
0250 ENDPROC DISPLAY
0260 //
0270 PROC GETANSWER
0280 PRINT
0290 PRINT "VERB IN PAST TENSE",
0300 INPUT ANSW$
0310 ENDPROC GETANSWER
0320 //
0330 PROC CONTROL
0340 ATTEMPTS:=ATTEMPTS+1
0350 IF ANSW$<>WORD$ THEN
0360 PRINT
0370 PRINT "NO - ",ANSW$," - IS NOT CORRECT."
0380 HELP
0390 ELSE
0400 PRINT
0410 PRINT "YES, THAT IS CORRECT!"
0420 ENDIF
0430 WAIT(3)
0440 ENDPROC CONTROL
0450 //
0460 PROC HELP
0470 IF ATTEMPTS=1 THEN
0480 HINT$:=WORD$
0490 PRINT "TRY TO START LIKE THIS :- ",HINT$
0500 PRINT
0510 ELSE
0520 IF ATTEMPTS=2 THEN
0530 PRINT "TRY THIS ONE:- ",WORD$
0540 ELSE
0550 PRINT "THE CORRECT PAST TENSE IS"
0560 PRINT " - ",WORD$," -"
0570 PRINT "TRY TO REMEMBER!"
0580 WAIT(2)
0590 ENDIF
0600 ENDIF
0610 WAIT(4)
0620 ENDPROC HELP
0630 //
0640 //*DATA QUEUE OF TEXTS AND ANSWERS*//
0650 DATA "BACH *GOES* TO TOWN","WENT"
0660 DATA "LOTTIE *WINS* THE GAME","WON"
0670 DATA "THEY *SIT* BY THE FIRE","SAT"
0680 DATA "WE *TELL* THE TRUTH","TOLD"
0690 DATA "YOU *SING* IN THE CHOIR","SANG"
0700 DATA "THEY *RUN* TO SEE THE FIRE","RAN"
0710 DATA "FRANK *CHOOSES* THE BLUE JACKET","CHOSE"
0720 //
0730 PROC CLEAR'TO(X)
0740 PRINT CHR$(147), //CLEAR SCREEN
0750 FOR I:=1 TO X DO PRINT //X DOWN
0760 ENDPROC CLEAR'TO
0770 //
0780 PROC WAIT(X)
0790 FOR I:=1 TO X*500 DO
0800 ENDFOR I //WAIT APPROX. X SEC.//
0810 ENDPROC WAIT